#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
    int  buffer_size;
    char **buffer;   
    int  packet_size;
    int i;
    printf("O tamanho do buffer sempre é multiplo do tamanho do pacote.\n");
    printf("Por favor digite o tamanho do buffer e o tamanho do pacote separados por espaço: \n");
    scanf("%d %d",&buffer_size,&packet_size);    
    /*Aloco memória para o buffer*/
    buffer =(char **) calloc((buffer_size/packet_size),sizeof(char*));
    if(buffer==NULL){
        perror("ERRO: Memoria insuficiente!\n");   
    }
    printf("Quantidade de pacotes %d \n",(buffer_size/packet_size));
    
    for(i=0;i<(buffer_size/packet_size);i++){
        buffer[i]= (char *) calloc(packet_size,sizeof(char) );
        if(buffer[i]==NULL){
            perror("ERRO: Memoria insuficiente!\n");   
        }
    }
     for(i=0;i<(buffer_size/packet_size);i++)
        sprintf(buffer[i],"%s %d","Este é o numero ",i);

     for(i=0;i<(buffer_size/packet_size);i++)
        printf("%s\n",buffer[i]);
     for(i=0;i<(buffer_size/packet_size);i++)
       free(buffer[i]);
     
     free(buffer);
     

     return 0;
}

